package com.tbit.uqbike.client.service;

import com.tbit.uqbike.client.pojo.RefundOrder;

/**
 * 退款订单（退款中间表）Service层
 *
 * @author <a href="mailto:chen.wutian@tbit.com.cn">BUGTian</a>
 * @since 2025/2/6
 */
public interface RefundOrderService {

    /**
     * 重试尝试获取退款订单（用于解决部分退款订单回调先到，但是结果后返回，导致订单未插入情况）
     * @param refundNO 退款订单号
     * @param maxRetries 最大重试次数
     * @param delayMillis 每次等待时间（毫秒）
     * @return
     */
    RefundOrder fetchRefundOrderWithRetry(String refundNO, int maxRetries, long delayMillis);
}
